import akshare as ak


def get_stock_data_akshare(stock_code):
    """
    使用 akshare 获取指定股票的实时数据。

    Args:
        stock_code: 股票代码，如 '600519'。

    Returns:
        包含实时数据的 DataFrame，如果获取失败则返回 None。
    """
    try:
        # 获取A股实时行情
        stock_zh_a_spot_df = ak.stock_zh_a_spot()

        # 查找指定的股票
        stock_data = stock_zh_a_spot_df[stock_zh_a_spot_df['代码'] == stock_code]

        if not stock_data.empty:
            return stock_data.iloc[0].to_dict()
        else:
            print(f"未找到股票代码为 {stock_code} 的数据。")
            return None
    except Exception as e:
        print(f"使用 Akshare 获取数据时发生错误：{e}")
        return None


# 获取贵州茅台（股票代码：600519）的实时行情
stock_code_maotai = "300502"
maotai_spot_data = get_stock_data_akshare(stock_code_maotai)

if maotai_spot_data:
    print("--- 贵州茅台实时行情 (Akshare) ---")
    for key, value in maotai_spot_data.items():
        print(f"{key}: {value}")